WebLogic JMS の概要
JMS とは
Java 仕様の実装
J2EE 仕様
JMS 仕様
WebLogic JMS の機能
WebLogic JMS のアーキテクチャ
主要な構成要素
クラスタ化機能
WebLogic JMS の拡張機能
WebLogic Server 7.0 における JMS の拡張機能
高可用性拡張機能
WebLogic クラスタ内の分散送り先
フロー制御
WebLogic メッセージング ブリッジ
メッセージ ページング
WebLogic JMS の基礎
メッセージング モデル
ポイント ツー ポイント メッセージング
パブリッシュ/サブスクライブ メッセージング
メッセージの永続性
WebLogic JMS のクラス
ConnectionFactory
Connection
Session
非トランザクション セッション
トランザクション セッション
Destination
送り先の分散
MessageProducer と MessageConsumer
Message
メッセージ ヘッダ フィールド
メッセージ プロパティ フィールド
メッセージ本文
ServerSessionPoolFactory
ServerSessionPool
ServerSession
ConnectionConsumer
WebLogic JMS の管理
WebLogic JMS のコンフィグレーション
WebLogic JMS のクラスタ化のコンフィグレーション
JMS クラスタ化の仕組み
JMS クラスタ化の要件
クラスタ内での JMS 分散送り先
クラスタ内での移行可能なサービスとしての JMS
コンフィグレーションの手順
フェイルオーバの場合
JMS 移行可能対象のコンフィグレーション
JMS 移行の仕組み
コンフィグレーションの手順
永続ストレージの移行
移行のフェイルオーバ
WebLogic JMS のチューニング
WebLogic JMS のモニタ
WebLogic Server の障害からの回復
WebLogic JMS アプリケーションの開発
アプリケーション開発フロー
必要なパッケージのインポート
JMS アプリケーションの設定
手順 1 :JNDI で接続ファクトリをルックアップする
手順 2 :接続ファクトリを使用して接続を作成する
キュー接続の作成
トピック接続の作成
手順 3 :接続を使用してセッションを作成する
キュー セッションの作成
トピック セッションの作成
手順 4 :送り先 (キューまたはトピック) をルックアップする
送り先ルックアップ時のサーバ アフィニティ
手順 5 :セッションと送り先を使用してメッセージ プロデューサとメッセージ コンシューマを作成する
QueueSender と QueueReceiver の作成
TopicPublisher と TopicSubscriber の作成
手順 6a :メッセージ オブジェクトを作成する
(メッセージ プロデューサ)
手順 6b :非同期メッセージ リスナを登録する (オプション) (メッセージ コンシューマ)
手順 7 :接続を開始する
例 :PTP アプリケーションの設定
例 :Pub/Sub アプリケーションの設定
メッセージの送信
手順 1 :メッセージ オブジェクトを作成する
手順 2 :メッセージを定義する
手順 3 :メッセージを送り先に送信する
キュー センダを使用してメッセージを送信する
TopicPublisher を使用してメッセージを送信する
メッセージ プロデューサ コンフィグレーション属性の動的コンフィグレーション
例 :PTP アプリケーション内でのメッセージの送信
例 :Pub/sub アプリケーション内でのメッセージの送信
メッセージの受信
メッセージの非同期受信
メッセージの同期受信
例 :PTP アプリケーション内でのメッセージの同期受信
例 :Pub/sub アプリケーション内でのメッセージの同期受信
受信メッセージの回復
受信メッセージの確認応答
オブジェクト リソースの解放
ロールバックまたは回復したメッセージの管理
メッセージの再配信遅延の設定
再配信遅延の設定
送り先での再配信遅延のオーバーライド
メッセージの再配信制限の設定
メッセージの再配信制限のコンフィグレーション
配信されなかったメッセージに対するエラー送り先のコンフィグレーション
メッセージ配信時間の設定
プロデューサに対する配信時間の設定
メッセージに対する配信時間の設定
配信時間のオーバーライド
相対配信時間のオーバーライドの設定
スケジューリング済み配信時間のオーバーライドの設定
JMS スケジュール インタフェース
存続時間の値との関係
接続の管理
接続例外リスナの定義
接続メタデータへのアクセス
接続の開始、停止、クローズ
セッションの管理
セッション例外リスナの定義
セッションのクローズ
送り先の動的作成
JMSHelper クラス メソッドの使い方
一時的な送り先の使い方
一時的なキューの作成
一時的なトピックの作成
一時的な送り先の削除
恒久サブスクリプションの設定
クライアント ID の定義
恒久サブスクリプション用のサブスクライバの作成
恒久サブスクリプションの削除
恒久サブスクリプションの変更
恒久サブスクリプションの管理
メッセージ ヘッダ フィールドおよびメッセージ プロパティ フィールドの設定と参照
メッセージ ヘッダ フィールドの設定
メッセージ プロパティ フィールドの設定
メッセージ ヘッダ フィールドおよびメッセージ プロパティ フィールドの参照
メッセージのフィルタ処理
SQL 文を使用したメッセージ セレクタの定義
XML セレクタ メソッドを使用した XML メッセージ セレクタの定義
メッセージ セレクタの表示
トピック サブスクライバのメッセージ セレクタにインデックスを付けることによるパフォーマンスの最適化
サーバ セッション プールの定義
手順 1 :JNDI でサーバ セッション プール ファクトリをルックアップする
手順 2 :サーバ セッション プール ファクトリを使用してサーバ セッション プールを作成する
キュー接続コンシューマで使用するサーバ セッション プールを作成する
トピック接続コンシューマで使用するサーバ セッション プールを作成する
手順 3 : 接続コンシューマを作成する
キュー用の接続コンシューマを作成する
トピック用の接続コンシューマを作成する
例 :PTP クライアントのサーバ セッション プールの設定
例 :Pub/Sub クライアントのサーバ セッション プールの設定
マルチキャストの使い方
手順 1 :JMS アプリケーションを設定し、マルチキャスト セッションとトピック サブスクライバを作成する
手順 2 : メッセージ リスナを設定する
マルチキャストのコンフィグレーション属性の動的コンフィグレーション
例 : マルチキャスト TTL (存続時間)
分散送り先の使用
分散送り先へのアクセス
分散キューのルックアップ
分散トピックのルックアップ
送り先メンバーへのアクセス
分散送り先におけるメッセージのロード バランシング
ロード バランシング オプション
コンシューマのロード バランシング
プロデューサのロード バランシング
ロード バランシングのヒューリスティック
ロード バランシングの回避
分散送り先の移行
分散送り先のフェイルオーバ
WebLogic JMS によるトランザクションの使い方
トランザクションの概要
JMS トランザクション セッションの使い方
手順 1 : JMS アプリケーションを設定し、トランザクション セッションを作成する
手順 2 : 必要な処理を実行する
手順 3 : JMS トランザクション セッションをコミットまたはロールバックする
JTA ユーザ トランザクションの使い方
手順 1 : JMS アプリケーションを設定し、非トランザクション セッションを作成する
手順 2 : JNDI でユーザ トランザクションをルックアップする
手順 3 : JTA ユーザ トランザクションを開始する
手順 4 : 必要な処理を実行する
手順 5 : JTA ユーザ トランザクションをコミットまたはロールバックする
メッセージ駆動型 Bean を使用した JTA ユーザ トランザクション内の非同期メッセージング
例 : JTA ユーザ トランザクションにおける JMS と EJB
WebLogic JMS アプリケーションの移植
既存の機能の変更点
5.1 と 6.0 の既存の機能の変更点
6.0 と 6.1 の既存の機能の変更点
既存のアプリケーションの移植
始める前に
4.5 および 5.1 アプリケーションのバージョン 6.x への移植手順
6.0 アプリケーションの 6.1 への移植手順
6.x アプリケーションの 7.0 への移植手順
JDBC データベース ストアの削除
コンフィグレーション チェックリスト
サーバ クラスタ
JTA ユーザ トランザクション
JMS トランザクション
メッセージの配信
非同期メッセージの配信
永続的メッセージ
メッセージの並行処理
マルチキャスト
恒久サブスクリプション
送り先のソート順
一時的な送り先
しきい値と割り当て
JDBC データベース ユーティリティ
概要
JMS テーブルについて
JDBC データベース ストアの再生成